// samsting : this file is auto create.

#ifndef ALIYUN_Ubsms_inner_DescribeBusinessStatusResponse_H_
#define ALIYUN_Ubsms_inner_DescribeBusinessStatusResponse_H_

#include "core/acs_response.h"

namespace aliyun { namespace Ubsms_inner {

class DescribeBusinessStatusResponse : public AcsResponse {
public:
  DescribeBusinessStatusResponse();

  class UserBusinessStatus {
    friend class DescribeBusinessStatusResponse;
  public:

    class Status {
      friend class DescribeBusinessStatusResponse;
      friend class UserBusinessStatus;
    public:
      const string& GetStatusKey(void) const;
      const string& GetStatusValue(void) const;
    private:
      string StatusKey_;
      string StatusValue_;
    }; // Status 

    const std::vector<Status>& GetStatuses(void) const;
    const string& GetUid(void) const;
    const string& GetServiceCode(void) const;
  private:
    std::vector<Status> Statuses_;
    string Uid_;
    string ServiceCode_;
  }; // UserBusinessStatus 

  const std::vector<UserBusinessStatus>& GetUserBusinessStatusList(void) const;
  bool GetSuccess(void) const;

private:
  std::vector<UserBusinessStatus> UserBusinessStatusList_;
  bool   Success_;

protected:
  const char* BaseKey(void);
  void         UnmarshallerMap(std::map<string, string>& response_map);

};

} } // namespace aliyun { namespace Ubsms_inner {

#endif // #ifndef ALIYUN_Ubsms_inner_DescribeBusinessStatusResponse_H_

// end of file 
